package com.iweb.service;


import com.iweb.entity.User;

import java.util.List;

public interface UserService {

  /**
   * 查询所用用户列表
   * @return
   */
    default List<User> findList()throws Exception{
      return null;
    }


  /**
   * 查询用户信息
   * @param loginName
   * @return
   */
  User findByLoginName(String loginName) throws Exception;

  /**
   * 查询用户信息
   * @param id 用户id
   * @return
   */
  User findById(Integer id) throws Exception;

  /**
   * 验证用户
   * @return
   */
    default User validateUser(String loginName, String password) throws Exception {
      return null;
  }


  /**
   * 删除用户
   * @param id
   * @return
   */
  boolean remove(Integer id) throws Exception;


  /**
   * 新增用户
   * @param user
   */
  void add(User user) throws Exception;

  /**
   * 修改用户信息
   * @param user 待修改的用户信息
   * @return true-成功;false-失败
   * @throws Exception
   */
  boolean modify(User user) throws Exception;
}
